//
//  XSBaojiaCell.swift
//  SlaughterClient
//
//  Created by 邱仙凯 on 2024/8/2.
//  Copyright © 2024 zwb. All rights reserved.
//

import UIKit
import Kingfisher
class XSBaojiaCell: ZTBComCell {
    
        lazy var chujiaBtn: UIButton = {
            let v = UIButton()
            v.setTitle("出价记录", for: .normal)
            v.titleLabel?.font = UIFont.systemFont(ofSize: 15)
            v.setTitleColor(UIColor(kshex: tenderBlue), for: .normal)
            return v
        }()
    override init(style: UITableViewCell.CellStyle, reuseIdentifier: String?) {
        super.init(style: style, reuseIdentifier: reuseIdentifier)
        
                self.contentView.addSubview(chujiaBtn)
                chujiaBtn.snp.makeConstraints { make in
                    make.right.equalTo(bottomStatusBg)
                    make.width.equalTo(70)
                    make.height.equalTo(35)
                    make.centerY.equalTo(labCity)
                }
    }
    
    @MainActor required init?(coder: NSCoder) {
        fatalError("init(coder:) has not been implemented")
    }
    
        var one = ZtbContentModel(JSON:["":""])! {
            didSet {
    
                    lab1.text = one.zTitle
                    let real_status = one.zStatus.isSome ? intTran(one.zStatus) : intTran(one.zZbStatus)
                    let btnName =  bottomStatusBg.statusBtn.setZBJPStatus(listType:.JP,auditmark: intTran(one.zAuditMark), status: real_status,tbType: one.innerType!)
                
          
                    let ssst = btnName == "未开始" ? "\(one.zBeginDate.unwrap)开始" : "\(one.zEndDate.unwrap)结束"
                bottomStatusBg.lab2.text =  "\(ssst)"
    
                let bcount = intTran(one.zBidCount)
                var cityshow = one.zCity.unwrap
                if bcount > 0 {
                    cityshow += " \(bcount)次出价"
                }
                    labCity.text = cityshow
                    lab4.text = one.zPriceRank.unwrap
                    chujiaLab.text = "\(intTran(one.zBidCount))次出价"
    
    
                bottomStatusBg.lab2.endDate = one.zEndDate // 设置10秒后的时间作为目标时间
                judgeAddtime(one)
              
    
                    let urlR = configKSURL(one)
    
                    if  let imageUrl = URL(string:urlR) {
                        let resource = KF.ImageResource(downloadURL: imageUrl)
                        imageV.kf.setImage(with: resource, placeholder: UIImage(named:"defaultImg"))
                    }
    
    
    
            }
        }
}

//class XSBaojiaCell: ZTBComCell {
//    
//    lazy var btn1: StatusButton = {
//        let v = StatusButton()
//        v.layer.cornerRadius = CGFloat(zbListStatusHeight/2)
//        v.layer.masksToBounds = true
//        return v
//    }()
//    lazy var lab1: UILabel = {
//        let v = UILabel()
//        v.numberOfLines = 2
//        v.font = UIFont.boldSystemFont(ofSize: 17)
//        
//        return v
//    }()
//    lazy var lab2: TimeDifferenceLabel = {
//        let v = TimeDifferenceLabel()
//        v.numberOfLines = 0
//        v.font = UIFont.systemFont(ofSize: 14)
//        v.textColor = .darkGray
//        v.textAlignment = .right
//        return v
//    }()
//    lazy var labCity: UILabel = {
//        let v = UILabel()
//        v.font = UIFont.systemFont(ofSize: 14)
//        v.textColor = .lightGray
//        return v
//    }()
//    
//    lazy var lab4: UILabel = {
//        
//        let lab4 = UILabel()
//        lab4.font = UIFont.systemFont(ofSize: 14)
//        lab4.textColor = #colorLiteral(red: 0.9254901961, green: 0.3215686275, blue: 0.06274509804, alpha: 1)
//        return lab4
//    }()

//    
//    lazy  var imageV:UIImageView = {
//        let imageV = UIImageView()
//        imageV.contentMode = .scaleAspectFit
//        imageV.layer.cornerRadius = 8
//        imageV.layer.masksToBounds = true
//        return imageV
//    }()
//    

//    var btn2Closure:((UIButton,String)->())?
//    var viewJPClosure:((UIButton,String)->())?
//    lazy var titleAttributes:[NSAttributedString.Key : NSObject] = {
//        let paraph = NSMutableParagraphStyle()
//        //将行间距设置为
//        paraph.lineSpacing = 9
//        //样式属性集合
//        let titleAttributes = [NSAttributedString.Key.font:UIFont.systemFont(ofSize: 17),
//                               NSAttributedString.Key.paragraphStyle: paraph]
//        return titleAttributes
//    }()
//    lazy var lab3Attributes:[NSAttributedString.Key : NSObject] = {
//        
//        
//        let paraph2 = NSMutableParagraphStyle()
//        //将行间距设置为
//        paraph2.lineSpacing = 6
//        //样式属性集合
//        let  lab3Attributes = [NSAttributedString.Key.font:UIFont.systemFont(ofSize: 14),
//                               NSAttributedString.Key.paragraphStyle: paraph2]
//        return lab3Attributes
//    }()
//    let helper = ZyaTenderHelper()
//    lazy var bottomStatusBg:UIView = {
//        let v = UIView()
//        v.layer.masksToBounds = true
//        v.backgroundColor = UIColor(kshex: "f3f3f3")
//        return v
//    }()
//    override init(style: UITableViewCell.CellStyle, reuseIdentifier: String?) {
//        super.init(style: style, reuseIdentifier: reuseIdentifier)
//        
//        self.selectionStyle = .none
//        
//        self.contentView.addSubview(lab1)
//        
//        
//        self.contentView.addSubview(labCity)
//        
//        
//        
//        
//        self.contentView.addSubview(chujiaLab)
//        self.contentView.addSubview(chujiaBtn)
//        self.contentView.addSubview(lab4)
//        
//        
//        
//        self.contentView.addSubview(imageV)
//        
//        self.contentView.addSubview(bottomStatusBg)
//        bottomStatusBg.addSubview(btn1)
//        bottomStatusBg.addSubview(lab2)
//        
//    }
//    
//    
//    
//    func makeConstrainsts() {
//        
//        imageV.snp.makeConstraints { (make) in
//            make.left.equalTo(self.contentView).offset(6)
//            make.centerY.equalTo(self.contentView)
//            make.width.height.equalTo(73)
//           
//            
//        }
//        lab1.snp.makeConstraints { (make) in
//            make.top.equalTo(self.contentView).offset(12)
//            make.left.equalTo(imageV.snp.right).offset(8)
//            make.right.equalTo(self.contentView).offset(-10)
//         
//            //                make.bottom.equalTo(self).offset(-100)
//        }
//  
//     
//        labCity.snp.makeConstraints { make in
//            make.left.equalTo(lab1)
//            make.top.equalTo(lab1.snp.bottom).offset(10)
//        }
//        
//        chujiaLab.snp.makeConstraints { (make) in
//            make.centerY.equalTo(btn1)
//            make.right.equalTo(self.contentView).offset(-10)
//        }

//        
//        lab4.snp.makeConstraints { (make) in
//            make.right.equalTo(bottomStatusBg)
//            make.centerY.equalTo(labCity)
//            
//        }
//        
//    
//        bottomStatusBg.snp.makeConstraints { (make) in
//            
//            make.left.equalTo(lab1)
//            make.right.equalTo(self.contentView).offset(-6)
//            make.height.equalTo(zbListStatusHeight)
//            make.top.equalTo(labCity.snp.bottom).offset(6)
//            make.bottom.equalToSuperview().offset(-12)
//        }
//        btn1.snp.makeConstraints { (make) in
//            make.top.bottom.equalToSuperview()
//            make.left.equalToSuperview().offset(-10)
//            make.width.equalTo(zbListStatusWidth)
//            make.height.equalToSuperview()
//            
//        }
//        
//        
//        lab2.snp.makeConstraints { (make) in
//            make.left.equalTo(btn1.snp.right).offset(6)
//            make.right.equalToSuperview().offset(-8)
//            make.centerY.equalToSuperview()
//        }
//        
//    }

//    
//    required init?(coder: NSCoder) {
//        fatalError("init(coder:) has not been implemented")
//    }
//    
//    override func setSelected(_ selected: Bool, animated: Bool) {
//        super.setSelected(selected, animated: animated)
//        
//        // Configure the view for the selected state
//    }
//    
//}
//
//
//class TimeDifferenceLabel: UILabel {
//    
//    // 目标时间的Date类型
//    var endDate: String? {
//        didSet {
//            if let target = endDate {
//                
//                let dateFormatter = DateFormatter()
//                dateFormatter.dateFormat = "yyyy-MM-dd HH:mm:ss"
//                
//                let dateFormatter2 = DateFormatter()
//                dateFormatter2.dateFormat = "yyyy-MM-dd HH:mm"
//                let dateFormatter3 = DateFormatter()
//                dateFormatter3.dateFormat = "yyyy-MM-dd"
//                
//                var endDDD:Date?
//                if let endD = dateFormatter.date(from: target) {
//                    endDDD = endD
//                }
//                
//                if let endD2 = dateFormatter2.date(from: target) {
//                    endDDD = endD2
//                }
//                
//                if let endD3 = dateFormatter3.date(from: target) {
//                    endDDD = endD3
//                }
//                if endDDD.isSome {
//                    targetDate = endDDD
//                    // 当目标时间被设置时，开始更新定时器
//                    startUpdating()
//                } else {
//                    self.text = target
//                }
//                
//            }
//        }
//    }
//    private var targetDate:Date?
//    
//    // 定时器
//    private var timer: Timer?
//    
//    // 初始化
//    override init(frame: CGRect) {
//        super.init(frame: frame)
//        // 初始化设置
//        self.textAlignment = .center
//        self.textColor = .black
//    }
//    
//    required init?(coder aDecoder: NSCoder) {
//        super.init(coder: aDecoder)
//        // 从编码中初始化时也可以设置一些默认值
//    }
//    
//    // 开始更新定时器
//    private func startUpdating() {
//        // 停止已存在的定时器
//        timer?.invalidate()
//        
//        // 创建一个新的定时器每秒调用一次
//        timer = Timer.scheduledTimer(timeInterval: 1, target: self, selector: #selector(updateTimeDifference), userInfo: nil, repeats: true)
//    }
//    
//    // 更新时间差的方法
//    @objc private func updateTimeDifference() {
//        guard let target = targetDate else { return }
//        
//        // 计算时间差
//        let now = Date()
//        let difference = target.timeIntervalSince(now)
//        
//        // 格式化时间差显示
//        var text = ""
//        if difference > 0 {
//            let seconds = Int(difference)
//            let minutes = seconds / 60
//            let hours = minutes / 60
//            
//            text = String(format: "预计剩余 %02d时%02d分%02d秒", hours, minutes % 60, seconds % 60)
//        } else {
//            //            text = "00:00:00" // 时间已过
//            text = "\(endDate.unwrap)结束"
//        }
//        
//        // 更新label的text
//        self.text = text
//    }
//}
